package com.blrs.mapper;

import java.util.List;

import com.blrs.domain.DemandRelease;
import org.apache.ibatis.annotations.Param;

/**
 * 需求发布Mapper接口
 * 
 * @author yang
 * @date 2024-01-26
 */
public interface DemandReleaseMapper 
{
    /**
     * 查询需求发布
     * 
     * @param projectId 需求发布主键
     * @return 需求发布
     */
    public DemandRelease selectDemandReleaseByProjectId(String projectId);

    /**
     * 查询需求发布列表
     * 
     * @param demandRelease 需求发布
     * @return 需求发布集合
     */
    public List<DemandRelease> selectDemandReleaseList(DemandRelease demandRelease);

    /**
     * 新增需求发布
     * 
     * @param demandRelease 需求发布
     * @return 结果
     */
    public int insertDemandRelease(DemandRelease demandRelease);

    /**
     * 修改需求发布
     * 
     * @param demandRelease 需求发布
     * @return 结果
     */
    public int updateDemandRelease(DemandRelease demandRelease);

    /**
     * 删除需求发布
     * 
     * @param projectId 需求发布主键
     * @return 结果
     */
    public int deleteDemandReleaseByProjectId(String projectId);

    /**
     * 批量删除需求发布
     * 
     * @param projectIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDemandReleaseByProjectIds(String[] projectIds);

    String selectIsSend(String projectId);

    int updateProductReleaseByEnd(DemandRelease demandRelease);

    int updateDemandReleaseStatus(String id);

    List<DemandRelease> selectDemandReleaseByReceptionList(DemandRelease demandRelease);

    int BiddingDemand(@Param("projectId") String projectId, @Param("orgId") Long orgId, @Param("orgName") String orgName);


    void updateDemandReleaseIsCollection(@Param("infoId")String infoId,  @Param("collection")String collection);

    int closeProductRelease(String projectId);
}
